library(reactable)
library(tidyverse)
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.2     ✔ readr     2.1.4
✔ forcats   1.0.0     ✔ stringr   1.5.0
✔ ggplot2   3.4.3     ✔ tibble    3.2.1
✔ lubridate 1.9.2     ✔ tidyr     1.3.0
✔ purrr     1.0.2     
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
storms <- read_rds("data-processed/01-storm-data.rds")
damages <- storms |> select(
  EVENT_TYPE,
  CZ_NAME,
  CZ_TYPE,
  CZ_FIPS,
  damage_val_prop,
  damage_val_crop, 
  begin_date
  
  
)

damages |> glimpse()
Rows: 104,554
Columns: 7
$ EVENT_TYPE      <chr> "Winter Storm", "Winter Storm", "Winter Storm", "Winte…
$ CZ_NAME         <chr> "HASKELL", "LIMESTONE", "MCLENNAN", "MILAM", "COOKE", …
$ CZ_TYPE         <chr> "Z", "Z", "Z", "Z", "Z", "Z", "Z", "Z", "Z", "Z", "Z",…
$ CZ_FIPS         <dbl> 98, 161, 159, 174, 92, 95, 157, 119, 106, 101, 103, 12…
$ damage_val_prop <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
$ damage_val_crop <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
$ begin_date      <date> 2000-01-25, 2000-01-25, 2000-01-25, 2000-01-25, 2000-…
reactable(
    damages, 
    searchable = TRUE,
    columns = list(
    EVENT_TYPE = colDef(name = "Event Type", filterable = TRUE),
    CZ_NAME = colDef(name = "Location", filterable = TRUE),
    CZ_TYPE = colDef(name = "County/Zone"),
    CZ_FIPS = colDef(name = "FIPS Code", filterable = TRUE),
    damage_val_prop = colDef(align = "center", name = "Damages to Property", defaultSortOrder = "desc"),
    damage_val_crop = colDef(align = "center", name = "Damages to Crops", defaultSortOrder = "desc"),
    begin_date = colDef(name = "Start Date", defaultSortOrder = "asc")
    )
  )